package com.itheima.test_1;

import com.itheima.domain.Student;

import java.util.ArrayList;
import java.util.Scanner;

/*
学生管理系统实现步骤
- **案例需求**
  ​	针对目前我们的所学内容，完成一个综合案例：学生管理系统！该系统主要功能如下：
  ​	添加学生：通过键盘录入学生信息，添加到集合中
  ​	删除学生：通过键盘录入要删除学生的学号，将该学生对象从集合中删除
  ​	修改学生：通过键盘录入要修改学生的学号，将该学生对象其他信息进行修改
  ​	查看学生：将集合中的学生对象信息进行展示
  ​	退出系统：结束程序
 */
public class StudentManger {
    public static void main(String[] args) {

        Scanner sc=new Scanner(System.in);
        ArrayList<Student> studentList=new ArrayList<>();

        while(true){
            System.out.println("-------- 欢迎来到学生管理系统 --------");
            System.out.println("1. 添加学生");
            System.out.println("2. 删除学生");
            System.out.println("3. 修改学生");
            System.out.println("4. 查看学生");
            System.out.println("5. 退出");
            System.out.println("请输入您的选择:");
            String choice = sc.next();
            switch (choice){
                case "1":
                    //addStudent
                    System.out.println("添加学生：通过键盘录入学生信息，添加到集合中");
                    break;
                case "2":
                    System.out.println("删除学生：通过键盘录入要删除学生的学号，将该学生对象从集合中删除");
                    break;
                case "3":
                    System.out.println("通过键盘录入要修改学生的学号，将该学生对象其他信息进行修改");
                    break;
                case "4":
                    System.out.println("将集合中的学生对象信息进行展示");
                    break;
                case "5":
                    System.out.println("退出系统：结束程序");
                    return;
                default:
                    System.out.println("您的选择有误,请重新选择");

            }
        }
    }
//增加学生的方法
    public static void addStudent(ArrayList<Student> studentList) {
        Scanner sc = new Scanner(System.in);
        String sid;
        System.out.println("请输入学号:");
        while(true){
            sid=sc.next();
            int index = getIndex(studentList, sid);
            if (index==-1){
                break;
            }
        }

    }
    //获取学号索引值的方法
    public static int getIndex(ArrayList<Student> studentList,String sid){
    //1.标记位思想,先假设,学号不存在
        int index=-1;
        for (int i = 0; i < studentList.size(); i++) {
            //获取每一个学生对象
            Student stu =studentList.get(i);
            //获取每一个学生对象的学号
            String id=stu.getSid();
            //判断输入的这个学号与学生对象的学号是否重复
            if(sid.equals(id)){
                index=i;
            }
        }
        return index;
    }
}
